package xin.marcher.wind.process.service;

import xin.marcher.wind.process.domain.request.TradePlatformProcessRequest;
import xin.marcher.wind.process.domain.vo.TradePlatformProcessVO;

/**
 * 
 * @version 1.0
 */
public interface TradePlatformProcessService {

    /**
     * 新增一个流程定义
     * @param tradePlatformProcessRequest
     * @return
     */
    TradePlatformProcessVO addProcess(TradePlatformProcessRequest tradePlatformProcessRequest);

    /**
     * 查询一个流程定义
     * @param id
     * @return
     */
    TradePlatformProcessVO getProcess(Long id);

    /**
     * 编辑一个流程定义
     * @param id
     * @param tradePlatformProcessRequest
     * @return
     */
    TradePlatformProcessVO editProcess(Long id, TradePlatformProcessRequest tradePlatformProcessRequest);


    /**
     * 删除一个流程定义
     * @param id
     * @return
     */
    Boolean deleteProcess(Long id);

}